home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / reviews / pg_04 < prev    next >
Text File  |  1993-10-01  |  57KB  |  2,001 lines

  1. PG-04:  'C' Programming: Small Routines and Tools
  2.  
  3.  
  4. -----------------------------
  5. 2176 Btrieve, Data Mgt., Sort          Small Programs Disk
  6. -----------------------------
  7.  
  8. AVLTREE
  9.    is a set of AVL tree management routines, a form of balanced binary tree.
  10.  
  11. BetEdit
  12.    Bergel, Tim
  13.    $0
  14. are two classes for validation of numeric data entry.
  15.  
  16. Bfile
  17.    Reilly, Douglas J.
  18.    $0
  19. is a basic Btrieve class for C++.
  20.  
  21. BitStr 1.2
  22.    Mavrinac, Erik
  23.    $0
  24. is a set of routines for storing an array of boolean values in minimum space.
  25.  
  26. Btree (BTREE-C)
  27.    Adkins, John
  28.    $0
  29. demonstrates the use of the Borland Btree classlib.
  30.  
  31. BTRV Express Library (BTRVEX)
  32.    Srebnick Micro Consulting
  33.    $75
  34. is a `C' library which manages the task of finding and opening Btrieve files.
  35. All calls to Btrieve are made through a central module.  The advantage of this
  36. is that you can modify that module to perform a certain function each time a
  37. file is accessed.  This feature could be most most useful in a network
  38. environment.  For instance, you can place a routine in the central module that
  39. checks for hardware errors on the server and logs the user off gently if there
  40. is trouble.  Designed for MSC 5.0 and Btrieve 4.10.
  41.  
  42. Btr-Sup
  43.    Srebnick Micro Consulting
  44.    $50
  45. is a Btrieve support library that manages the task of finding and opening
  46. Btrieve files. This library was designed for Microsoft C v5.0 and Btrieve v4.10.
  47. The program will manage up to three open files at a time.
  48.  
  49. CIFF 1.00
  50.    Tini Software
  51.    $0
  52. is a C object module for managing indexed files. Functions include GetEqual,
  53. GetLT, etc.
  54.  
  55. Data-MG
  56.    Giannini, Mario
  57.    $0
  58. is a set of illustrative 'C' implementations of Stacks, Queues, and linked
  59. lists. Each has working examples and commented source code.
  60.  
  61. DatDisp
  62.    Stroebel, W. E. R.
  63.    $0
  64. is C code for a utility that will let you decipher some types of data files
  65. without knowing the exact structure.
  66.  
  67. DemoSort (DEMOSRT)
  68.    Hancock, Les
  69.    $0
  70. includes C source for a dozen sort algorithms with a program that lets you
  71. compare them. A hook is provided in the demo to let you add your favorite sort
  72. routine if it is not already included. EGA/VGA required.
  73.  
  74. Gr-Inp
  75.    $0
  76. provides sample code for how to get user input when in graphics mode.
  77.  
  78. HSort
  79.    is an implementation of the heap sort algorithm. QSort has a slightly
  80. better average speed than HSort, but if the items are nearly in order when
  81. Qsort is called, it is as slow as a bubble sort, heap sorts always run at
  82. about the same speed, which is very fast.
  83.  
  84. Inputs
  85.    LPC Software
  86.    $23
  87. is a set of functions which emulate Clipper's input functions for character,
  88. numeric, date, and logical field input, but with more functionality.
  89.  
  90. KwikSort (KWIKSRT)
  91.    Blaine, Gary
  92.    $0
  93. is an animated demo of the Quicksort algorithm. Source is included.
  94.  
  95. PDSort 3.1.0
  96.    Williams, Don A.
  97.    $0
  98. is complete source code and executable for a file sorting program. The routine
  99. can sort any size file, limited only by disk space, and is faster and more
  100. efficient than the qsort() routine supplied with most C compilers.
  101.  
  102. Quickest Sort? (QUICKEST)
  103.    Andrews, Ron
  104.    $0
  105. is `C' code for a sorting routine that the author claims is the fastest he has
  106. found for sorting arrays of random numbers. This is a modification of the
  107. Quicksort algorithm found in Wirth's books. It will, for example, easily sort
  108. "z" within "y" within "x".
  109.  
  110. TSort
  111.    $0
  112. is a set of three sort routines implemented as templated C++ functions.
  113. A bsearch is also included.
  114.  
  115. Uneek 1.0.0
  116.    Williams, Don A.
  117.    $0
  118. is C source for a program that will eliminate duplicate records in a file.
  119.  
  120. WBtrieve (WBTRIEV)
  121.    Wheaton, Paul
  122.    $50
  123. is a Btrieve class which makes Btrieve a lot easier to use.
  124.  
  125. --------------------------------
  126. END OF SMALL PROGRAMS DISK #2176
  127. --------------------------------
  128.  
  129.  
  130. ---------------
  131. 2177 Misc. Code          Small Programs Disk
  132. ---------------
  133.  
  134. CGauss
  135.    Vass, Garry
  136.    $0
  137. is C++ source code to iniatiate a stream of Gaussian random numbers.
  138.  
  139. CL (CL-RH)
  140.    Hirst, Roger
  141.    $0
  142. is the C++ source for a command line parser.
  143.  
  144. CMath
  145.    is a large (150k, unarchived) set of portable, high quality math routines
  146. in C.
  147.  
  148. CmdLn
  149.    Small, John W.
  150.    $0
  151. provides an easy way to parse the command line.
  152.  
  153. COP
  154.    Small, John W.
  155.    $35
  156. defines a formal approach to Object Oriented Programming in C. COP upholds
  157. the concepts of encapsulation, single and multiple inheritance involving
  158. virtual base classes, and polymorphism using the C preprocessor. Source
  159. code included.
  160.  
  161. GCString (GCSTRI)
  162.    Herrera, William
  163.    $0
  164. is a string class which demonstrates methods of garbage collection and
  165. class-specific memory allocation. It runs faster than most standard string
  166. classes. Source code is provided.
  167.  
  168. Jst4Fun
  169.    Vass, Garry J.
  170.    $0
  171. is a random collection of C fragments demonstrating the potential of C to
  172. address philosophical and political issues.
  173.  
  174. Keys
  175.    is a set of PC keyboard Defines and routines for C.
  176.  
  177. KYBDEX
  178.    Drash, Jim
  179.    $0
  180. reports on the presence of an extended keyboard and if the BIOS supports the
  181. extended keyboard. The full source is included.
  182.  
  183. MusicIO
  184.    is a set of procedures and a function for generating music on the Ad Lib
  185. Music Card from a C program. It requires the Ad Lib or Sound Blaster music
  186. card (see Retail Products pages) and the sound driver that comes with Ad Lib
  187. products. The procedures will read INS and ROL files.
  188.  
  189. NoPause
  190.    Astin, Thomas
  191.    $0
  192. demonstrates a way to disable the pause key.
  193.  
  194. Ooset
  195.    Hatfield, Joe
  196.    $0
  197. contains a C++ class used for algebraic sets (such as { 1, 3, 8, 11 }).
  198.  
  199. PARSE Function 1.0 (PARFNCT)
  200.    Rubin, Jonathan L.
  201.    $20-$45
  202. is a mathematical string function evaluator. It lets you add dynamic
  203. computations to your programs.
  204.  
  205. Power_C
  206.    contains the program listings from the book of the same name (with
  207. permission of Osborne/McGraw-Hill).
  208.  
  209. QSprint
  210.    McCormick, William B.
  211.    $0-PD
  212. is a quick printf() for OS/2 multi-threaded programs for Quick-C.
  213.  
  214. RandGen
  215.    is C and ASM code to generate random numbers.
  216.  
  217. StrTok
  218.    Keefe, Ed.
  219.    $0
  220. are some C routines, text files and programs intended to demystify the "strtok"
  221. function.
  222.  
  223. 2177 Printing
  224. -------------
  225. Banner (BANNERC)
  226.    $0
  227. is a C routine which writes 10x10 block characters. It's useful for cover pages
  228. for reports or output to spoolers, etc.
  229.  
  230. PrnStream 1.01 (PRNSTRM)
  231.    Reilly, Pat
  232.    $0
  233. is a stream class that supports printer ports.
  234.  
  235. 2177 Sounds
  236. -----------
  237. C-Blaster 1.0 (CBLASTR) 09-93 CD
  238.    Pop Software
  239.    $35
  240. lets you add AdLib/Sound Blaster compatible sounds and music to your
  241. apps. You can load SB Instrument files. SB-Pro stereo is supported.
  242.  
  243. Sefx 1.0
  244.    Bri Productions
  245.    $27
  246. is a library that lets you add sound effects to your programs.
  247.  
  248. T.S.I. Sound Library (SOUNDS)
  249.    T. S. I.
  250.    $10
  251. offers the following sounds a phaser, flying saucer, buzzer, a bomb dropping,
  252. a screech and more.
  253.  
  254. UC_Snd2 (Background Sound)
  255.    Miller, David A.
  256.    $15
  257. will allow you to create background sound in your programs. Sample programs with
  258. C source code is included, including a selection of Christmas music and some
  259. sound effects.
  260.  
  261. --------------------------------
  262. END OF SMALL PROGRAMS DISK #2177
  263. --------------------------------
  264.  
  265.  
  266. ------------------
  267. 2178 DOS Functions          Small Programs Disk
  268. ------------------
  269.  
  270. Alloc
  271.    Gersbacher, Willard
  272.    $?
  273. contains several memory allocation procedures. The procedures included provide
  274. functionally equivalent memory allocation procedures for the main memory
  275. procedures used in MSC 5.1. The MSC 5.1 library procedures were not
  276. satisfactory for this application because they did not release memory back to
  277. the system when it was `free'ed. Additionally, they tended to allocate too
  278. much memory under certain circumstances which lead to a reduction in space
  279. available for other programs and data which were currently active at the time.
  280.  
  281. Att 1.0
  282.    Tortorelli, Tony
  283.    $?
  284. is C code for a file attribute modification program.
  285.  
  286. Chkf